<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Chapter 30. Zend_Mime</title>
<link rel="stylesheet" href="dbstyle.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
<link rel="start" href="index.html" title="Programmer's Reference Guide">
<link rel="up" href="index.html" title="Programmer's Reference Guide">
<link rel="prev" href="zend.memory.memory-objects.html" title="29.3. Memory Objects">
<link rel="next" href="zend.mime.message.html" title="30.2. Zend_Mime_Message">
<link rel="chapter" href="introduction.html" title="Chapter 1. Introduction to Zend Framework">
<link rel="chapter" href="zend.acl.html" title="Chapter 2. Zend_Acl">
<link rel="chapter" href="zend.auth.html" title="Chapter 3. Zend_Auth">
<link rel="chapter" href="zend.cache.html" title="Chapter 4. Zend_Cache">
<link rel="chapter" href="zend.config.html" title="Chapter 5. Zend_Config">
<link rel="chapter" href="zend.console.getopt.html" title="Chapter 6. Zend_Console_Getopt">
<link rel="chapter" href="zend.controller.html" title="Chapter 7. Zend_Controller">
<link rel="chapter" href="zend.currency.html" title="Chapter 8. Zend_Currency">
<link rel="chapter" href="zend.date.html" title="Chapter 9. Zend_Date">
<link rel="chapter" href="zend.db.html" title="Chapter 10. Zend_Db">
<link rel="chapter" href="zend.debug.html" title="Chapter 11. Zend_Debug">
<link rel="chapter" href="zend.dojo.html" title="Chapter 12. Zend_Dojo">
<link rel="chapter" href="zend.dom.html" title="Chapter 13. Zend_Dom">
<link rel="chapter" href="zend.exception.html" title="Chapter 14. Zend_Exception">
<link rel="chapter" href="zend.feed.html" title="Chapter 15. Zend_Feed">
<link rel="chapter" href="zend.filter.html" title="Chapter 16. Zend_Filter">
<link rel="chapter" href="zend.form.html" title="Chapter 17. Zend_Form">
<link rel="chapter" href="zend.gdata.html" title="Chapter 18. Zend_Gdata">
<link rel="chapter" href="zend.http.html" title="Chapter 19. Zend_Http">
<link rel="chapter" href="zend.infocard.html" title="Chapter 20. Zend_InfoCard">
<link rel="chapter" href="zend.json.html" title="Chapter 21. Zend_Json">
<link rel="chapter" href="zend.layout.html" title="Chapter 22. Zend_Layout">
<link rel="chapter" href="zend.ldap.html" title="Chapter 23. Zend_Ldap">
<link rel="chapter" href="zend.loader.html" title="Chapter 24. Zend_Loader">
<link rel="chapter" href="zend.locale.html" title="Chapter 25. Zend_Locale">
<link rel="chapter" href="zend.log.html" title="Chapter 26. Zend_Log">
<link rel="chapter" href="zend.mail.html" title="Chapter 27. Zend_Mail">
<link rel="chapter" href="zend.measure.html" title="Chapter 28. Zend_Measure">
<link rel="chapter" href="zend.memory.html" title="Chapter 29. Zend_Memory">
<link rel="chapter" href="zend.mime.html" title="Chapter 30. Zend_Mime">
<link rel="chapter" href="zend.openid.html" title="Chapter 31. Zend_OpenId">
<link rel="chapter" href="zend.paginator.html" title="Chapter 32. Zend_Paginator">
<link rel="chapter" href="zend.pdf.html" title="Chapter 33. Zend_Pdf">
<link rel="chapter" href="zend.registry.html" title="Chapter 34. Zend_Registry">
<link rel="chapter" href="zend.rest.html" title="Chapter 35. Zend_Rest">
<link rel="chapter" href="zend.search.lucene.html" title="Chapter 36. Zend_Search_Lucene">
<link rel="chapter" href="zend.server.html" title="Chapter 37. Zend_Server">
<link rel="chapter" href="zend.service.html" title="Chapter 38. Zend_Service">
<link rel="chapter" href="zend.session.html" title="Chapter 39. Zend_Session">
<link rel="chapter" href="zend.soap.html" title="Chapter 40. Zend_Soap">
<link rel="chapter" href="zend.test.html" title="Chapter 41. Zend_Test">
<link rel="chapter" href="zend.text.html" title="Chapter 42. Zend_Text">
<link rel="chapter" href="zend.timesync.html" title="Chapter 43. Zend_TimeSync">
<link rel="chapter" href="zend.translate.html" title="Chapter 44. Zend_Translate">
<link rel="chapter" href="zend.uri.html" title="Chapter 45. Zend_Uri">
<link rel="chapter" href="zend.validate.html" title="Chapter 46. Zend_Validate">
<link rel="chapter" href="zend.version.html" title="Chapter 47. Zend_Version">
<link rel="chapter" href="zend.view.html" title="Chapter 48. Zend_View">
<link rel="chapter" href="zend.xmlrpc.html" title="Chapter 49. Zend_XmlRpc">
<link rel="appendix" href="requirements.html" title="Appendix A. Zend Framework Requirements">
<link rel="appendix" href="coding-standard.html" title="Appendix B. Zend Framework Coding Standard for PHP">
<link rel="appendix" href="copyrights.html" title="Appendix C. Copyright Information">
<link rel="index" href="the.index.html" title="Index">
<link rel="section" href="zend.mime.html#zend.mime.mime" title="30.1. Zend_Mime">
<link rel="section" href="zend.mime.message.html" title="30.2. Zend_Mime_Message">
<link rel="section" href="zend.mime.part.html" title="30.3. Zend_Mime_Part">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader"><table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">Chapter 30. Zend_Mime</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="zend.memory.memory-objects.html">Prev</a> </td>
<th width="60%" align="center"> </th>
<td width="20%" align="right"> <a accesskey="n" href="zend.mime.message.html">Next</a>
</td>
</tr>
</table></div>
<div class="chapter" lang="en">
<div class="titlepage"><div><div><h2 class="title">
<a name="zend.mime"></a>Chapter 30. Zend_Mime</h2></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="sect1"><a href="zend.mime.html#zend.mime.mime">30.1. Zend_Mime</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="zend.mime.html#zend.mime.mime.introduction">30.1.1. Introduction</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.html#zend.mime.mime.static">30.1.2. Static Methods and Constants</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.html#zend.mime.mime.instantiation">30.1.3. Instantiating Zend_Mime</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="zend.mime.message.html">30.2. Zend_Mime_Message</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="zend.mime.message.html#zend.mime.message.introduction">30.2.1. Introduction</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.message.html#zend.mime.message.instantiation">30.2.2. Instantiation</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.message.html#zend.mime.message.addparts">30.2.3. Adding MIME Parts</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.message.html#zend.mime.message.bondary">30.2.4. Boundary handling</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.message.html#zend.mime.message.parse">30.2.5. parsing a string to create a Zend_Mime_Message object
        (experimental)</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="zend.mime.part.html">30.3. Zend_Mime_Part</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="zend.mime.part.html#zend.mime.part.introduction">30.3.1. Introduction</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.part.html#zend.mime.part.instantiation">30.3.2. Instantiation</a></span></dt>
<dt><span class="sect2"><a href="zend.mime.part.html#zend.mime.part.methods">30.3.3. Methods for rendering the message part to a string</a></span></dt>
</dl></dd>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="zend.mime.mime"></a>30.1. Zend_Mime</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="zend.mime.mime.introduction"></a>30.1.1. Introduction</h3></div></div></div>
<p>
            <code class="code">Zend_Mime</code> is a support class for handling multipart MIME messages. It is used by <a href="zend.mail.html" title="Chapter 27. Zend_Mail"><code class="code">Zend_Mail</code></a> and <a href="zend.mime.message.html" title="30.2. Zend_Mime_Message"><code class="code">Zend_Mime_Message</code></a> and may be used by applications requiring
            MIME support.
        </p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="zend.mime.mime.static"></a>30.1.2. Static Methods and Constants</h3></div></div></div>
<p>
        <code class="code">Zend_Mime</code> provides a simple set of static helper methods to work with MIME:
        </p>
<div class="itemizedlist"><ul type="disc">
<li><p>
                    <code class="code">Zend_Mime::isPrintable()</code>: Returns TRUE if the given string contains no unprintable characters,
                FALSE otherwise.
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::encodeBase64()</code>: Encodes a string into base64 encoding.
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::encodeQuotedPrintable()</code>: Encodes a string with the quoted-printable mechanism.
                </p></li>
</ul></div>
<p>
    </p>
<p>
        <code class="code">Zend_Mime</code> defines a set of constants commonly used with MIME Messages:
        </p>
<div class="itemizedlist"><ul type="disc">
<li><p>
                    <code class="code">Zend_Mime::TYPE_OCTETSTREAM</code>: 'application/octet-stream'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::TYPE_TEXT</code>: 'text/plain'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::TYPE_HTML</code>: 'text/html'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::ENCODING_7BIT</code>: '7bit'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::ENCODING_8BIT</code>: '8bit'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::ENCODING_QUOTEDPRINTABLE</code>: 'quoted-printable'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::ENCODING_BASE64</code>: 'base64'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::DISPOSITION_ATTACHMENT</code>: 'attachment'
                </p></li>
<li><p>
                    <code class="code">Zend_Mime::DISPOSITION_INLINE</code>: 'inline'
                </p></li>
</ul></div>
<p>
    </p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="zend.mime.mime.instantiation"></a>30.1.3. Instantiating Zend_Mime</h3></div></div></div>
<p>
        When Instantiating a <code class="code">Zend_Mime</code> Object, a MIME boundary is stored that
        is used for all subsequent non-static method calls on that object.
        If the constructor is called with a string parameter, this value
        is used as a MIME boundary. If not, a random MIME boundary is generated
        during construction time.
    </p>
<p>
        A <code class="code">Zend_Mime</code> object has the following Methods:
        </p>
<div class="itemizedlist"><ul type="disc">
<li><p>
                    <code class="code">boundary()</code>: Returns the MIME boundary string.
                </p></li>
<li><p>
                    <code class="code">boundaryLine()</code>: Returns the complete MIME boundary line.
                </p></li>
<li><p>
                    <code class="code">mimeEnd()</code>: Returns the complete MIME end boundary line.
                </p></li>
</ul></div>
<p>
    </p>
</div>
</div>
</div>
<div class="navfooter"><table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="zend.memory.memory-objects.html">Prev</a> </td>
<td width="20%" align="center"> </td>
<td width="40%" align="right"> <a accesskey="n" href="zend.mime.message.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">29.3. Memory Objects </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
<td width="40%" align="right" valign="top"> 30.2. Zend_Mime_Message</td>
</tr>
</table></div>
<div class="revinfo"></div>
</body>
</html>
